import axios from "@/axios"


function list(page: number, pageSize: number): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/articles/list", { page, pageSize }, {
            // headers: {
            //     Authorization: login_status.token
            // }
        }).then((response) => {
            // 成功请求数据，返回数据
            console.log(response.data.data);
            resolve(response.data.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            console.log(err);
            reject(err);
        })
    });
}


function publish(data: {
    body: {
        content: string
        contentHtml: string
    }
    , title: string, category: any, summary: string, tags: Array<any>
}): Promise<Array<{}>> {
    return new Promise((resolve, reject) => {
        axios.post("/articles/publish", data, {
        }).then((response) => {
            // 成功请求数据，返回数据
            console.log(response.data.data);
            resolve(response.data.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            console.log(err);
            reject(err);
        })
    });
}

function view(id: number): Promise<{}> {
    return new Promise((resolve, reject) => {
        axios.post("/articles/" + id).then((response) => {
            // 成功请求数据，返回数据
            console.log(response.data.data);
            resolve(response.data.data);
        }).catch((err) => {
            // 请求数据失败，返回错误
            console.log(err);
            reject(err);
        })
    });
}


export default { list, view, publish };